package com.dcd.service;

import com.dcd.pojo.Information;
import org.apache.solr.client.solrj.SolrServerException;

import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface InformationService {
    //查询全部资讯
    Map<String, Object> selInformation(Integer pageZiXunIndex);

    /**
     * 根据资讯id查询单个资讯详情
     * @param information_id   资讯id
     * @return
     */
    Information singleInformation(Integer information_id);

    //只查询前十的热搜榜
    List<Information> tenInfoAll();


    /**
     * 查询首页最新24条资讯
     *
     * @return 返回 24条资讯 不需要分页
     */
    List<Information> select_index_information();

    /**
     * 根据车系id查询此系列的所有资讯
     *
     * @param car_series_id 获取车系id
     * @return 返回同车系所有资讯
     */
    List<Information> seleCarSeriesInformation(Integer car_series_id);

    /**
     * 查询最近一周的最新资讯
     *
     * @return
     */
    List<Information> select_week();

    /**
     * 搜索查询资讯
     *
     * @param solr_content 搜索文本内容
     * @param page_index   当前页数
     * @return
     */
    Map<String, Object> select_information_by_solr(String solr_content, int page_index) throws IOException, SolrServerException;
}
